describe('practice-5-7', function () {

    it("找出指数小于20的梅森素数", function () {
        var arr_mersenne_prime = get_mersenne_prime();
        console.info('arr_mersenne_prime:'+arr_mersenne_prime);
        expect(arr_mersenne_prime.length).toBe(7);
        for(var i = 0; i < arr_mersenne_prime.length; i ++)
        {
            expect(Math.pow(2,arr_mersenne_prime[i].index_prime)-1).toBe(arr_mersenne_prime[i].merse_prime);
            expect(test_prime(arr_mersenne_prime[i].index_prime)).toBe(1);
            expect(test_prime(arr_mersenne_prime[i].merse_prime)).toBe(1);
        }

    });

});
function test_prime(n)
{
    if(n === 2) return 1;
    var k = Math.sqrt(n)+1;
    for(var j = 2;j < k; j ++)
    {
        if(n%j === 0)
            return 0;
    }
    return 1;
}